using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace ConsoleApplication2.Models.Mapping
{
    public class occlusioMap : EntityTypeConfiguration<occlusio>
    {
        public occlusioMap()
        {
            // Primary Key
            this.HasKey(t => t.occ_id);

            // Properties
            this.Property(t => t.motif_cons)
                .IsFixedLength()
                .HasMaxLength(30);

            this.Property(t => t.malad_gen)
                .IsFixedLength()
                .HasMaxLength(50);

            this.Property(t => t.medic_horm)
                .IsFixedLength()
                .HasMaxLength(50);

            // Table & Column Mappings
            this.ToTable("occlusio");
            this.Property(t => t.occ_id).HasColumnName("occ_id");
            this.Property(t => t.id).HasColumnName("id");
            this.Property(t => t.bruit).HasColumnName("bruit");
            this.Property(t => t.locald).HasColumnName("locald");
            this.Property(t => t.tmg).HasColumnName("tmg");
            this.Property(t => t.nerves).HasColumnName("nerves");
            this.Property(t => t.pchart).HasColumnName("pchart");
            this.Property(t => t.visco).HasColumnName("visco");
            this.Property(t => t.inter).HasColumnName("inter");
            this.Property(t => t.touch).HasColumnName("touch");
            this.Property(t => t.douleur).HasColumnName("douleur");
            this.Property(t => t.prema).HasColumnName("prema");
            this.Property(t => t.hvn).HasColumnName("hvn");
            this.Property(t => t.motif_cons).HasColumnName("motif_cons");
            this.Property(t => t.diurne).HasColumnName("diurne");
            this.Property(t => t.nocturne).HasColumnName("nocturne");
            this.Property(t => t.reveil).HasColumnName("reveil");
            this.Property(t => t.repas).HasColumnName("repas");
            this.Property(t => t.journee).HasColumnName("journee");
            this.Property(t => t.aigue).HasColumnName("aigue");
            this.Property(t => t.chronique).HasColumnName("chronique");
            this.Property(t => t.intermit).HasColumnName("intermit");
            this.Property(t => t.m_degree).HasColumnName("m_degree");
            this.Property(t => t.ouverturl).HasColumnName("ouverturl");
            this.Property(t => t.quest1).HasColumnName("quest1");
            this.Property(t => t.quest2).HasColumnName("quest2");
            this.Property(t => t.quest3).HasColumnName("quest3");
            this.Property(t => t.quest4).HasColumnName("quest4");
            this.Property(t => t.quest5).HasColumnName("quest5");
            this.Property(t => t.quest6).HasColumnName("quest6");
            this.Property(t => t.quest7).HasColumnName("quest7");
            this.Property(t => t.quest8).HasColumnName("quest8");
            this.Property(t => t.quest9).HasColumnName("quest9");
            this.Property(t => t.quest10).HasColumnName("quest10");
            this.Property(t => t.dy_musc).HasColumnName("dy_musc");
            this.Property(t => t.dy_arti).HasColumnName("dy_arti");
            this.Property(t => t.etro_post).HasColumnName("etro_post");
            this.Property(t => t.etio_occ).HasColumnName("etio_occ");
            this.Property(t => t.stress).HasColumnName("stress");
            this.Property(t => t.factor_gen).HasColumnName("factor_gen");
            this.Property(t => t.para_bru).HasColumnName("para_bru");
            this.Property(t => t.dia_note).HasColumnName("dia_note");
            this.Property(t => t.gen_treat).HasColumnName("gen_treat");
            this.Property(t => t.gouttiere).HasColumnName("gouttiere");
            this.Property(t => t.equb_occ).HasColumnName("equb_occ");
            this.Property(t => t.reeducot).HasColumnName("reeducot");
            this.Property(t => t.relaxotion).HasColumnName("relaxotion");
            this.Property(t => t.orthodont).HasColumnName("orthodont");
            this.Property(t => t.prothese).HasColumnName("prothese");
            this.Property(t => t.chir_ortho).HasColumnName("chir_ortho");
            this.Property(t => t.plan_note).HasColumnName("plan_note");
            this.Property(t => t.panorama).HasColumnName("panorama");
            this.Property(t => t.tomo).HasColumnName("tomo");
            this.Property(t => t.pos).HasColumnName("pos");
            this.Property(t => t.ouvertur2).HasColumnName("ouvertur2");
            this.Property(t => t.aplatied).HasColumnName("aplatied");
            this.Property(t => t.aplatieg).HasColumnName("aplatieg");
            this.Property(t => t.irregd).HasColumnName("irregd");
            this.Property(t => t.irregg).HasColumnName("irregg");
            this.Property(t => t.osteog).HasColumnName("osteog");
            this.Property(t => t.osteod).HasColumnName("osteod");
            this.Property(t => t.autresg).HasColumnName("autresg");
            this.Property(t => t.autresd).HasColumnName("autresd");
            this.Property(t => t.menopause).HasColumnName("menopause");
            this.Property(t => t.malad_gen).HasColumnName("malad_gen");
            this.Property(t => t.medic_horm).HasColumnName("medic_horm");
            this.Property(t => t.chvostek).HasColumnName("chvostek");
            this.Property(t => t.electromyo).HasColumnName("electromyo");
            this.Property(t => t.clacemie).HasColumnName("clacemie");
            this.Property(t => t.phospho).HasColumnName("phospho");
            this.Property(t => t.magnes).HasColumnName("magnes");
            this.Property(t => t.potassium).HasColumnName("potassium");
            this.Property(t => t.mag_eryth).HasColumnName("mag_eryth");
            this.Property(t => t.spasmo).HasColumnName("spasmo");
            this.Property(t => t.atmd).HasColumnName("atmd");
            this.Property(t => t.atmg).HasColumnName("atmg");
            this.Property(t => t.samep).HasColumnName("samep");
        }
    }
}
